home *** CD-ROM | disk | FTP | other *** search
- /********************************************************copyrite.xic***/
- /* */
- /* Licensed Materials - Property of IBM */
- /* */
- /* This product contains "Restricted Materials of IBM": */
- /* Program Number: 5798RXW */
- /* Program Name: IBM TCP/IP Version 1.2 for OS/2 */
- /* (C) Copyright IBM Corporation. 1990, 1991. */
- /* */
- /* All rights reserved. */
- /* */
- /* US Government Users Restricted Rights - */
- /* Use, duplication or disclosure restricted by GSA ADP Schedule */
- /* Contract with IBM Corp. */
- /* */
- /* See IBM Copyright Instructions. */
- /* */
- /********************************************************copyrite.xic***/
-
- #define NBBY 8 /* number of bits in a byte */
- #ifndef FD_SETSIZE
- #define FD_SETSIZE 2048
- #endif
-
- typedef long fd_mask;
- #define NFDBITS (sizeof(fd_mask) * NBBY) /* bits per mask */
- #ifndef howmany
- #define howmany(x, y) (((x)+((y)-1))/(y))
- #endif
-
- typedef struct fd_set {
- fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)];
- } fd_set;
-
-
- #define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1L << ((n) % NFDBITS)))
- #define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1L << ((n) % NFDBITS)))
- #define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1L << ((n) % NFDBITS)))
- #define FD_ZERO(p) bzero((char *)(p), sizeof(*(p)))
-
- #ifdef BSD_SELECT
- #define select(a,b,c,d,e) bsdselect(a,b,c,d,e)
- short _Far16 _Cdecl bsdselect( short,fd_set * _Seg16,fd_set * _Seg16,fd_set * _Seg16,struct timeval * _Seg16);
- #endif